package com.ruoyi.system.domain.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TbBlMjzzdxxExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TbBlMjzzdxxExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andYljgdmIsNull() {
            addCriterion("YLJGDM is null");
            return (Criteria) this;
        }

        public Criteria andYljgdmIsNotNull() {
            addCriterion("YLJGDM is not null");
            return (Criteria) this;
        }

        public Criteria andYljgdmEqualTo(String value) {
            addCriterion("YLJGDM =", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotEqualTo(String value) {
            addCriterion("YLJGDM <>", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThan(String value) {
            addCriterion("YLJGDM >", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThanOrEqualTo(String value) {
            addCriterion("YLJGDM >=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThan(String value) {
            addCriterion("YLJGDM <", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThanOrEqualTo(String value) {
            addCriterion("YLJGDM <=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLike(String value) {
            addCriterion("YLJGDM like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotLike(String value) {
            addCriterion("YLJGDM not like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmIn(List<String> values) {
            addCriterion("YLJGDM in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotIn(List<String> values) {
            addCriterion("YLJGDM not in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmBetween(String value1, String value2) {
            addCriterion("YLJGDM between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotBetween(String value1, String value2) {
            addCriterion("YLJGDM not between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNull() {
            addCriterion("JZLSH is null");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNotNull() {
            addCriterion("JZLSH is not null");
            return (Criteria) this;
        }

        public Criteria andJzlshEqualTo(String value) {
            addCriterion("JZLSH =", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotEqualTo(String value) {
            addCriterion("JZLSH <>", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThan(String value) {
            addCriterion("JZLSH >", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThanOrEqualTo(String value) {
            addCriterion("JZLSH >=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThan(String value) {
            addCriterion("JZLSH <", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThanOrEqualTo(String value) {
            addCriterion("JZLSH <=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLike(String value) {
            addCriterion("JZLSH like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotLike(String value) {
            addCriterion("JZLSH not like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshIn(List<String> values) {
            addCriterion("JZLSH in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotIn(List<String> values) {
            addCriterion("JZLSH not in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshBetween(String value1, String value2) {
            addCriterion("JZLSH between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotBetween(String value1, String value2) {
            addCriterion("JZLSH not between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNull() {
            addCriterion("GRBSLX is null");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNotNull() {
            addCriterion("GRBSLX is not null");
            return (Criteria) this;
        }

        public Criteria andGrbslxEqualTo(String value) {
            addCriterion("GRBSLX =", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotEqualTo(String value) {
            addCriterion("GRBSLX <>", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThan(String value) {
            addCriterion("GRBSLX >", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSLX >=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThan(String value) {
            addCriterion("GRBSLX <", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThanOrEqualTo(String value) {
            addCriterion("GRBSLX <=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLike(String value) {
            addCriterion("GRBSLX like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotLike(String value) {
            addCriterion("GRBSLX not like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxIn(List<String> values) {
            addCriterion("GRBSLX in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotIn(List<String> values) {
            addCriterion("GRBSLX not in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxBetween(String value1, String value2) {
            addCriterion("GRBSLX between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotBetween(String value1, String value2) {
            addCriterion("GRBSLX not between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNull() {
            addCriterion("GRBSM is null");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNotNull() {
            addCriterion("GRBSM is not null");
            return (Criteria) this;
        }

        public Criteria andGrbsmEqualTo(String value) {
            addCriterion("GRBSM =", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotEqualTo(String value) {
            addCriterion("GRBSM <>", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThan(String value) {
            addCriterion("GRBSM >", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSM >=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThan(String value) {
            addCriterion("GRBSM <", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThanOrEqualTo(String value) {
            addCriterion("GRBSM <=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLike(String value) {
            addCriterion("GRBSM like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotLike(String value) {
            addCriterion("GRBSM not like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmIn(List<String> values) {
            addCriterion("GRBSM in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotIn(List<String> values) {
            addCriterion("GRBSM not in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmBetween(String value1, String value2) {
            addCriterion("GRBSM between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotBetween(String value1, String value2) {
            addCriterion("GRBSM not between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andXgbzIsNull() {
            addCriterion("XGBZ is null");
            return (Criteria) this;
        }

        public Criteria andXgbzIsNotNull() {
            addCriterion("XGBZ is not null");
            return (Criteria) this;
        }

        public Criteria andXgbzEqualTo(String value) {
            addCriterion("XGBZ =", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotEqualTo(String value) {
            addCriterion("XGBZ <>", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzGreaterThan(String value) {
            addCriterion("XGBZ >", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzGreaterThanOrEqualTo(String value) {
            addCriterion("XGBZ >=", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzLessThan(String value) {
            addCriterion("XGBZ <", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzLessThanOrEqualTo(String value) {
            addCriterion("XGBZ <=", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzLike(String value) {
            addCriterion("XGBZ like", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotLike(String value) {
            addCriterion("XGBZ not like", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzIn(List<String> values) {
            addCriterion("XGBZ in", values, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotIn(List<String> values) {
            addCriterion("XGBZ not in", values, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzBetween(String value1, String value2) {
            addCriterion("XGBZ between", value1, value2, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotBetween(String value1, String value2) {
            addCriterion("XGBZ not between", value1, value2, "xgbz");
            return (Criteria) this;
        }

        public Criteria andMjzhIsNull() {
            addCriterion("MJZH is null");
            return (Criteria) this;
        }

        public Criteria andMjzhIsNotNull() {
            addCriterion("MJZH is not null");
            return (Criteria) this;
        }

        public Criteria andMjzhEqualTo(String value) {
            addCriterion("MJZH =", value, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhNotEqualTo(String value) {
            addCriterion("MJZH <>", value, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhGreaterThan(String value) {
            addCriterion("MJZH >", value, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhGreaterThanOrEqualTo(String value) {
            addCriterion("MJZH >=", value, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhLessThan(String value) {
            addCriterion("MJZH <", value, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhLessThanOrEqualTo(String value) {
            addCriterion("MJZH <=", value, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhLike(String value) {
            addCriterion("MJZH like", value, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhNotLike(String value) {
            addCriterion("MJZH not like", value, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhIn(List<String> values) {
            addCriterion("MJZH in", values, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhNotIn(List<String> values) {
            addCriterion("MJZH not in", values, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhBetween(String value1, String value2) {
            addCriterion("MJZH between", value1, value2, "mjzh");
            return (Criteria) this;
        }

        public Criteria andMjzhNotBetween(String value1, String value2) {
            addCriterion("MJZH not between", value1, value2, "mjzh");
            return (Criteria) this;
        }

        public Criteria andJzksdmIsNull() {
            addCriterion("JZKSDM is null");
            return (Criteria) this;
        }

        public Criteria andJzksdmIsNotNull() {
            addCriterion("JZKSDM is not null");
            return (Criteria) this;
        }

        public Criteria andJzksdmEqualTo(String value) {
            addCriterion("JZKSDM =", value, "jzksdm");
            return (Criteria) this;
        }

        public Criteria andJzksdmNotEqualTo(String value) {
            addCriterion("JZKSDM <>", value, "jzksdm");
            return (Criteria) this;
        }

        public Criteria andJzksdmGreaterThan(String value) {
            addCriterion("JZKSDM >", value, "jzksdm");
            return (Criteria) this;
        }

        public Criteria andJzksdmGreaterThanOrEqualTo(String value) {
            addCriterion("JZKSDM >=", value, "jzksdm");
            return (Criteria) this;
        }

        public Criteria andJzksdmLessThan(String value) {
            addCriterion("JZKSDM <", value, "jzksdm");
            return (Criteria) this;
        }

        public Criteria andJzksdmLessThanOrEqualTo(String value) {
            addCriterion("JZKSDM <=", value, "jzksdm");
            return (Criteria) this;
        }

        public Criteria andJzksdmLike(String value) {
            addCriterion("JZKSDM like", value, "jzksdm");
            return (Criteria) this;
        }

        public Criteria andJzksdmNotLike(String value) {
            addCriterion("JZKSDM not like", value, "jzksdm");
            return (Criteria) this;
        }

        public Criteria andJzksdmIn(List<String> values) {
            addCriterion("JZKSDM in", values, "jzksdm");
            return (Criteria) this;
        }

        public Criteria andJzksdmNotIn(List<String> values) {
            addCriterion("JZKSDM not in", values, "jzksdm");
            return (Criteria) this;
        }

        public Criteria andJzksdmBetween(String value1, String value2) {
            addCriterion("JZKSDM between", value1, value2, "jzksdm");
            return (Criteria) this;
        }

        public Criteria andJzksdmNotBetween(String value1, String value2) {
            addCriterion("JZKSDM not between", value1, value2, "jzksdm");
            return (Criteria) this;
        }

        public Criteria andJzksmcIsNull() {
            addCriterion("JZKSMC is null");
            return (Criteria) this;
        }

        public Criteria andJzksmcIsNotNull() {
            addCriterion("JZKSMC is not null");
            return (Criteria) this;
        }

        public Criteria andJzksmcEqualTo(String value) {
            addCriterion("JZKSMC =", value, "jzksmc");
            return (Criteria) this;
        }

        public Criteria andJzksmcNotEqualTo(String value) {
            addCriterion("JZKSMC <>", value, "jzksmc");
            return (Criteria) this;
        }

        public Criteria andJzksmcGreaterThan(String value) {
            addCriterion("JZKSMC >", value, "jzksmc");
            return (Criteria) this;
        }

        public Criteria andJzksmcGreaterThanOrEqualTo(String value) {
            addCriterion("JZKSMC >=", value, "jzksmc");
            return (Criteria) this;
        }

        public Criteria andJzksmcLessThan(String value) {
            addCriterion("JZKSMC <", value, "jzksmc");
            return (Criteria) this;
        }

        public Criteria andJzksmcLessThanOrEqualTo(String value) {
            addCriterion("JZKSMC <=", value, "jzksmc");
            return (Criteria) this;
        }

        public Criteria andJzksmcLike(String value) {
            addCriterion("JZKSMC like", value, "jzksmc");
            return (Criteria) this;
        }

        public Criteria andJzksmcNotLike(String value) {
            addCriterion("JZKSMC not like", value, "jzksmc");
            return (Criteria) this;
        }

        public Criteria andJzksmcIn(List<String> values) {
            addCriterion("JZKSMC in", values, "jzksmc");
            return (Criteria) this;
        }

        public Criteria andJzksmcNotIn(List<String> values) {
            addCriterion("JZKSMC not in", values, "jzksmc");
            return (Criteria) this;
        }

        public Criteria andJzksmcBetween(String value1, String value2) {
            addCriterion("JZKSMC between", value1, value2, "jzksmc");
            return (Criteria) this;
        }

        public Criteria andJzksmcNotBetween(String value1, String value2) {
            addCriterion("JZKSMC not between", value1, value2, "jzksmc");
            return (Criteria) this;
        }

        public Criteria andJzrqsjIsNull() {
            addCriterion("JZRQSJ is null");
            return (Criteria) this;
        }

        public Criteria andJzrqsjIsNotNull() {
            addCriterion("JZRQSJ is not null");
            return (Criteria) this;
        }

        public Criteria andJzrqsjEqualTo(Date value) {
            addCriterion("JZRQSJ =", value, "jzrqsj");
            return (Criteria) this;
        }

        public Criteria andJzrqsjNotEqualTo(Date value) {
            addCriterion("JZRQSJ <>", value, "jzrqsj");
            return (Criteria) this;
        }

        public Criteria andJzrqsjGreaterThan(Date value) {
            addCriterion("JZRQSJ >", value, "jzrqsj");
            return (Criteria) this;
        }

        public Criteria andJzrqsjGreaterThanOrEqualTo(Date value) {
            addCriterion("JZRQSJ >=", value, "jzrqsj");
            return (Criteria) this;
        }

        public Criteria andJzrqsjLessThan(Date value) {
            addCriterion("JZRQSJ <", value, "jzrqsj");
            return (Criteria) this;
        }

        public Criteria andJzrqsjLessThanOrEqualTo(Date value) {
            addCriterion("JZRQSJ <=", value, "jzrqsj");
            return (Criteria) this;
        }

        public Criteria andJzrqsjIn(List<Date> values) {
            addCriterion("JZRQSJ in", values, "jzrqsj");
            return (Criteria) this;
        }

        public Criteria andJzrqsjNotIn(List<Date> values) {
            addCriterion("JZRQSJ not in", values, "jzrqsj");
            return (Criteria) this;
        }

        public Criteria andJzrqsjBetween(Date value1, Date value2) {
            addCriterion("JZRQSJ between", value1, value2, "jzrqsj");
            return (Criteria) this;
        }

        public Criteria andJzrqsjNotBetween(Date value1, Date value2) {
            addCriterion("JZRQSJ not between", value1, value2, "jzrqsj");
            return (Criteria) this;
        }

        public Criteria andZsIsNull() {
            addCriterion("ZS is null");
            return (Criteria) this;
        }

        public Criteria andZsIsNotNull() {
            addCriterion("ZS is not null");
            return (Criteria) this;
        }

        public Criteria andZsEqualTo(String value) {
            addCriterion("ZS =", value, "zs");
            return (Criteria) this;
        }

        public Criteria andZsNotEqualTo(String value) {
            addCriterion("ZS <>", value, "zs");
            return (Criteria) this;
        }

        public Criteria andZsGreaterThan(String value) {
            addCriterion("ZS >", value, "zs");
            return (Criteria) this;
        }

        public Criteria andZsGreaterThanOrEqualTo(String value) {
            addCriterion("ZS >=", value, "zs");
            return (Criteria) this;
        }

        public Criteria andZsLessThan(String value) {
            addCriterion("ZS <", value, "zs");
            return (Criteria) this;
        }

        public Criteria andZsLessThanOrEqualTo(String value) {
            addCriterion("ZS <=", value, "zs");
            return (Criteria) this;
        }

        public Criteria andZsLike(String value) {
            addCriterion("ZS like", value, "zs");
            return (Criteria) this;
        }

        public Criteria andZsNotLike(String value) {
            addCriterion("ZS not like", value, "zs");
            return (Criteria) this;
        }

        public Criteria andZsIn(List<String> values) {
            addCriterion("ZS in", values, "zs");
            return (Criteria) this;
        }

        public Criteria andZsNotIn(List<String> values) {
            addCriterion("ZS not in", values, "zs");
            return (Criteria) this;
        }

        public Criteria andZsBetween(String value1, String value2) {
            addCriterion("ZS between", value1, value2, "zs");
            return (Criteria) this;
        }

        public Criteria andZsNotBetween(String value1, String value2) {
            addCriterion("ZS not between", value1, value2, "zs");
            return (Criteria) this;
        }

        public Criteria andXbsmsIsNull() {
            addCriterion("XBSMS is null");
            return (Criteria) this;
        }

        public Criteria andXbsmsIsNotNull() {
            addCriterion("XBSMS is not null");
            return (Criteria) this;
        }

        public Criteria andXbsmsEqualTo(String value) {
            addCriterion("XBSMS =", value, "xbsms");
            return (Criteria) this;
        }

        public Criteria andXbsmsNotEqualTo(String value) {
            addCriterion("XBSMS <>", value, "xbsms");
            return (Criteria) this;
        }

        public Criteria andXbsmsGreaterThan(String value) {
            addCriterion("XBSMS >", value, "xbsms");
            return (Criteria) this;
        }

        public Criteria andXbsmsGreaterThanOrEqualTo(String value) {
            addCriterion("XBSMS >=", value, "xbsms");
            return (Criteria) this;
        }

        public Criteria andXbsmsLessThan(String value) {
            addCriterion("XBSMS <", value, "xbsms");
            return (Criteria) this;
        }

        public Criteria andXbsmsLessThanOrEqualTo(String value) {
            addCriterion("XBSMS <=", value, "xbsms");
            return (Criteria) this;
        }

        public Criteria andXbsmsLike(String value) {
            addCriterion("XBSMS like", value, "xbsms");
            return (Criteria) this;
        }

        public Criteria andXbsmsNotLike(String value) {
            addCriterion("XBSMS not like", value, "xbsms");
            return (Criteria) this;
        }

        public Criteria andXbsmsIn(List<String> values) {
            addCriterion("XBSMS in", values, "xbsms");
            return (Criteria) this;
        }

        public Criteria andXbsmsNotIn(List<String> values) {
            addCriterion("XBSMS not in", values, "xbsms");
            return (Criteria) this;
        }

        public Criteria andXbsmsBetween(String value1, String value2) {
            addCriterion("XBSMS between", value1, value2, "xbsms");
            return (Criteria) this;
        }

        public Criteria andXbsmsNotBetween(String value1, String value2) {
            addCriterion("XBSMS not between", value1, value2, "xbsms");
            return (Criteria) this;
        }

        public Criteria andJwsmsIsNull() {
            addCriterion("JWSMS is null");
            return (Criteria) this;
        }

        public Criteria andJwsmsIsNotNull() {
            addCriterion("JWSMS is not null");
            return (Criteria) this;
        }

        public Criteria andJwsmsEqualTo(String value) {
            addCriterion("JWSMS =", value, "jwsms");
            return (Criteria) this;
        }

        public Criteria andJwsmsNotEqualTo(String value) {
            addCriterion("JWSMS <>", value, "jwsms");
            return (Criteria) this;
        }

        public Criteria andJwsmsGreaterThan(String value) {
            addCriterion("JWSMS >", value, "jwsms");
            return (Criteria) this;
        }

        public Criteria andJwsmsGreaterThanOrEqualTo(String value) {
            addCriterion("JWSMS >=", value, "jwsms");
            return (Criteria) this;
        }

        public Criteria andJwsmsLessThan(String value) {
            addCriterion("JWSMS <", value, "jwsms");
            return (Criteria) this;
        }

        public Criteria andJwsmsLessThanOrEqualTo(String value) {
            addCriterion("JWSMS <=", value, "jwsms");
            return (Criteria) this;
        }

        public Criteria andJwsmsLike(String value) {
            addCriterion("JWSMS like", value, "jwsms");
            return (Criteria) this;
        }

        public Criteria andJwsmsNotLike(String value) {
            addCriterion("JWSMS not like", value, "jwsms");
            return (Criteria) this;
        }

        public Criteria andJwsmsIn(List<String> values) {
            addCriterion("JWSMS in", values, "jwsms");
            return (Criteria) this;
        }

        public Criteria andJwsmsNotIn(List<String> values) {
            addCriterion("JWSMS not in", values, "jwsms");
            return (Criteria) this;
        }

        public Criteria andJwsmsBetween(String value1, String value2) {
            addCriterion("JWSMS between", value1, value2, "jwsms");
            return (Criteria) this;
        }

        public Criteria andJwsmsNotBetween(String value1, String value2) {
            addCriterion("JWSMS not between", value1, value2, "jwsms");
            return (Criteria) this;
        }

        public Criteria andTgjcjgIsNull() {
            addCriterion("TGJCJG is null");
            return (Criteria) this;
        }

        public Criteria andTgjcjgIsNotNull() {
            addCriterion("TGJCJG is not null");
            return (Criteria) this;
        }

        public Criteria andTgjcjgEqualTo(String value) {
            addCriterion("TGJCJG =", value, "tgjcjg");
            return (Criteria) this;
        }

        public Criteria andTgjcjgNotEqualTo(String value) {
            addCriterion("TGJCJG <>", value, "tgjcjg");
            return (Criteria) this;
        }

        public Criteria andTgjcjgGreaterThan(String value) {
            addCriterion("TGJCJG >", value, "tgjcjg");
            return (Criteria) this;
        }

        public Criteria andTgjcjgGreaterThanOrEqualTo(String value) {
            addCriterion("TGJCJG >=", value, "tgjcjg");
            return (Criteria) this;
        }

        public Criteria andTgjcjgLessThan(String value) {
            addCriterion("TGJCJG <", value, "tgjcjg");
            return (Criteria) this;
        }

        public Criteria andTgjcjgLessThanOrEqualTo(String value) {
            addCriterion("TGJCJG <=", value, "tgjcjg");
            return (Criteria) this;
        }

        public Criteria andTgjcjgLike(String value) {
            addCriterion("TGJCJG like", value, "tgjcjg");
            return (Criteria) this;
        }

        public Criteria andTgjcjgNotLike(String value) {
            addCriterion("TGJCJG not like", value, "tgjcjg");
            return (Criteria) this;
        }

        public Criteria andTgjcjgIn(List<String> values) {
            addCriterion("TGJCJG in", values, "tgjcjg");
            return (Criteria) this;
        }

        public Criteria andTgjcjgNotIn(List<String> values) {
            addCriterion("TGJCJG not in", values, "tgjcjg");
            return (Criteria) this;
        }

        public Criteria andTgjcjgBetween(String value1, String value2) {
            addCriterion("TGJCJG between", value1, value2, "tgjcjg");
            return (Criteria) this;
        }

        public Criteria andTgjcjgNotBetween(String value1, String value2) {
            addCriterion("TGJCJG not between", value1, value2, "tgjcjg");
            return (Criteria) this;
        }

        public Criteria andZysjgcjgIsNull() {
            addCriterion("ZYSJGCJG is null");
            return (Criteria) this;
        }

        public Criteria andZysjgcjgIsNotNull() {
            addCriterion("ZYSJGCJG is not null");
            return (Criteria) this;
        }

        public Criteria andZysjgcjgEqualTo(String value) {
            addCriterion("ZYSJGCJG =", value, "zysjgcjg");
            return (Criteria) this;
        }

        public Criteria andZysjgcjgNotEqualTo(String value) {
            addCriterion("ZYSJGCJG <>", value, "zysjgcjg");
            return (Criteria) this;
        }

        public Criteria andZysjgcjgGreaterThan(String value) {
            addCriterion("ZYSJGCJG >", value, "zysjgcjg");
            return (Criteria) this;
        }

        public Criteria andZysjgcjgGreaterThanOrEqualTo(String value) {
            addCriterion("ZYSJGCJG >=", value, "zysjgcjg");
            return (Criteria) this;
        }

        public Criteria andZysjgcjgLessThan(String value) {
            addCriterion("ZYSJGCJG <", value, "zysjgcjg");
            return (Criteria) this;
        }

        public Criteria andZysjgcjgLessThanOrEqualTo(String value) {
            addCriterion("ZYSJGCJG <=", value, "zysjgcjg");
            return (Criteria) this;
        }

        public Criteria andZysjgcjgLike(String value) {
            addCriterion("ZYSJGCJG like", value, "zysjgcjg");
            return (Criteria) this;
        }

        public Criteria andZysjgcjgNotLike(String value) {
            addCriterion("ZYSJGCJG not like", value, "zysjgcjg");
            return (Criteria) this;
        }

        public Criteria andZysjgcjgIn(List<String> values) {
            addCriterion("ZYSJGCJG in", values, "zysjgcjg");
            return (Criteria) this;
        }

        public Criteria andZysjgcjgNotIn(List<String> values) {
            addCriterion("ZYSJGCJG not in", values, "zysjgcjg");
            return (Criteria) this;
        }

        public Criteria andZysjgcjgBetween(String value1, String value2) {
            addCriterion("ZYSJGCJG between", value1, value2, "zysjgcjg");
            return (Criteria) this;
        }

        public Criteria andZysjgcjgNotBetween(String value1, String value2) {
            addCriterion("ZYSJGCJG not between", value1, value2, "zysjgcjg");
            return (Criteria) this;
        }

        public Criteria andFzjcxmmcIsNull() {
            addCriterion("FZJCXMMC is null");
            return (Criteria) this;
        }

        public Criteria andFzjcxmmcIsNotNull() {
            addCriterion("FZJCXMMC is not null");
            return (Criteria) this;
        }

        public Criteria andFzjcxmmcEqualTo(String value) {
            addCriterion("FZJCXMMC =", value, "fzjcxmmc");
            return (Criteria) this;
        }

        public Criteria andFzjcxmmcNotEqualTo(String value) {
            addCriterion("FZJCXMMC <>", value, "fzjcxmmc");
            return (Criteria) this;
        }

        public Criteria andFzjcxmmcGreaterThan(String value) {
            addCriterion("FZJCXMMC >", value, "fzjcxmmc");
            return (Criteria) this;
        }

        public Criteria andFzjcxmmcGreaterThanOrEqualTo(String value) {
            addCriterion("FZJCXMMC >=", value, "fzjcxmmc");
            return (Criteria) this;
        }

        public Criteria andFzjcxmmcLessThan(String value) {
            addCriterion("FZJCXMMC <", value, "fzjcxmmc");
            return (Criteria) this;
        }

        public Criteria andFzjcxmmcLessThanOrEqualTo(String value) {
            addCriterion("FZJCXMMC <=", value, "fzjcxmmc");
            return (Criteria) this;
        }

        public Criteria andFzjcxmmcLike(String value) {
            addCriterion("FZJCXMMC like", value, "fzjcxmmc");
            return (Criteria) this;
        }

        public Criteria andFzjcxmmcNotLike(String value) {
            addCriterion("FZJCXMMC not like", value, "fzjcxmmc");
            return (Criteria) this;
        }

        public Criteria andFzjcxmmcIn(List<String> values) {
            addCriterion("FZJCXMMC in", values, "fzjcxmmc");
            return (Criteria) this;
        }

        public Criteria andFzjcxmmcNotIn(List<String> values) {
            addCriterion("FZJCXMMC not in", values, "fzjcxmmc");
            return (Criteria) this;
        }

        public Criteria andFzjcxmmcBetween(String value1, String value2) {
            addCriterion("FZJCXMMC between", value1, value2, "fzjcxmmc");
            return (Criteria) this;
        }

        public Criteria andFzjcxmmcNotBetween(String value1, String value2) {
            addCriterion("FZJCXMMC not between", value1, value2, "fzjcxmmc");
            return (Criteria) this;
        }

        public Criteria andFzjcxmjgIsNull() {
            addCriterion("FZJCXMJG is null");
            return (Criteria) this;
        }

        public Criteria andFzjcxmjgIsNotNull() {
            addCriterion("FZJCXMJG is not null");
            return (Criteria) this;
        }

        public Criteria andFzjcxmjgEqualTo(String value) {
            addCriterion("FZJCXMJG =", value, "fzjcxmjg");
            return (Criteria) this;
        }

        public Criteria andFzjcxmjgNotEqualTo(String value) {
            addCriterion("FZJCXMJG <>", value, "fzjcxmjg");
            return (Criteria) this;
        }

        public Criteria andFzjcxmjgGreaterThan(String value) {
            addCriterion("FZJCXMJG >", value, "fzjcxmjg");
            return (Criteria) this;
        }

        public Criteria andFzjcxmjgGreaterThanOrEqualTo(String value) {
            addCriterion("FZJCXMJG >=", value, "fzjcxmjg");
            return (Criteria) this;
        }

        public Criteria andFzjcxmjgLessThan(String value) {
            addCriterion("FZJCXMJG <", value, "fzjcxmjg");
            return (Criteria) this;
        }

        public Criteria andFzjcxmjgLessThanOrEqualTo(String value) {
            addCriterion("FZJCXMJG <=", value, "fzjcxmjg");
            return (Criteria) this;
        }

        public Criteria andFzjcxmjgLike(String value) {
            addCriterion("FZJCXMJG like", value, "fzjcxmjg");
            return (Criteria) this;
        }

        public Criteria andFzjcxmjgNotLike(String value) {
            addCriterion("FZJCXMJG not like", value, "fzjcxmjg");
            return (Criteria) this;
        }

        public Criteria andFzjcxmjgIn(List<String> values) {
            addCriterion("FZJCXMJG in", values, "fzjcxmjg");
            return (Criteria) this;
        }

        public Criteria andFzjcxmjgNotIn(List<String> values) {
            addCriterion("FZJCXMJG not in", values, "fzjcxmjg");
            return (Criteria) this;
        }

        public Criteria andFzjcxmjgBetween(String value1, String value2) {
            addCriterion("FZJCXMJG between", value1, value2, "fzjcxmjg");
            return (Criteria) this;
        }

        public Criteria andFzjcxmjgNotBetween(String value1, String value2) {
            addCriterion("FZJCXMJG not between", value1, value2, "fzjcxmjg");
            return (Criteria) this;
        }

        public Criteria andCzxyzddmIsNull() {
            addCriterion("CZXYZDDM is null");
            return (Criteria) this;
        }

        public Criteria andCzxyzddmIsNotNull() {
            addCriterion("CZXYZDDM is not null");
            return (Criteria) this;
        }

        public Criteria andCzxyzddmEqualTo(String value) {
            addCriterion("CZXYZDDM =", value, "czxyzddm");
            return (Criteria) this;
        }

        public Criteria andCzxyzddmNotEqualTo(String value) {
            addCriterion("CZXYZDDM <>", value, "czxyzddm");
            return (Criteria) this;
        }

        public Criteria andCzxyzddmGreaterThan(String value) {
            addCriterion("CZXYZDDM >", value, "czxyzddm");
            return (Criteria) this;
        }

        public Criteria andCzxyzddmGreaterThanOrEqualTo(String value) {
            addCriterion("CZXYZDDM >=", value, "czxyzddm");
            return (Criteria) this;
        }

        public Criteria andCzxyzddmLessThan(String value) {
            addCriterion("CZXYZDDM <", value, "czxyzddm");
            return (Criteria) this;
        }

        public Criteria andCzxyzddmLessThanOrEqualTo(String value) {
            addCriterion("CZXYZDDM <=", value, "czxyzddm");
            return (Criteria) this;
        }

        public Criteria andCzxyzddmLike(String value) {
            addCriterion("CZXYZDDM like", value, "czxyzddm");
            return (Criteria) this;
        }

        public Criteria andCzxyzddmNotLike(String value) {
            addCriterion("CZXYZDDM not like", value, "czxyzddm");
            return (Criteria) this;
        }

        public Criteria andCzxyzddmIn(List<String> values) {
            addCriterion("CZXYZDDM in", values, "czxyzddm");
            return (Criteria) this;
        }

        public Criteria andCzxyzddmNotIn(List<String> values) {
            addCriterion("CZXYZDDM not in", values, "czxyzddm");
            return (Criteria) this;
        }

        public Criteria andCzxyzddmBetween(String value1, String value2) {
            addCriterion("CZXYZDDM between", value1, value2, "czxyzddm");
            return (Criteria) this;
        }

        public Criteria andCzxyzddmNotBetween(String value1, String value2) {
            addCriterion("CZXYZDDM not between", value1, value2, "czxyzddm");
            return (Criteria) this;
        }

        public Criteria andCzxyzdmcIsNull() {
            addCriterion("CZXYZDMC is null");
            return (Criteria) this;
        }

        public Criteria andCzxyzdmcIsNotNull() {
            addCriterion("CZXYZDMC is not null");
            return (Criteria) this;
        }

        public Criteria andCzxyzdmcEqualTo(String value) {
            addCriterion("CZXYZDMC =", value, "czxyzdmc");
            return (Criteria) this;
        }

        public Criteria andCzxyzdmcNotEqualTo(String value) {
            addCriterion("CZXYZDMC <>", value, "czxyzdmc");
            return (Criteria) this;
        }

        public Criteria andCzxyzdmcGreaterThan(String value) {
            addCriterion("CZXYZDMC >", value, "czxyzdmc");
            return (Criteria) this;
        }

        public Criteria andCzxyzdmcGreaterThanOrEqualTo(String value) {
            addCriterion("CZXYZDMC >=", value, "czxyzdmc");
            return (Criteria) this;
        }

        public Criteria andCzxyzdmcLessThan(String value) {
            addCriterion("CZXYZDMC <", value, "czxyzdmc");
            return (Criteria) this;
        }

        public Criteria andCzxyzdmcLessThanOrEqualTo(String value) {
            addCriterion("CZXYZDMC <=", value, "czxyzdmc");
            return (Criteria) this;
        }

        public Criteria andCzxyzdmcLike(String value) {
            addCriterion("CZXYZDMC like", value, "czxyzdmc");
            return (Criteria) this;
        }

        public Criteria andCzxyzdmcNotLike(String value) {
            addCriterion("CZXYZDMC not like", value, "czxyzdmc");
            return (Criteria) this;
        }

        public Criteria andCzxyzdmcIn(List<String> values) {
            addCriterion("CZXYZDMC in", values, "czxyzdmc");
            return (Criteria) this;
        }

        public Criteria andCzxyzdmcNotIn(List<String> values) {
            addCriterion("CZXYZDMC not in", values, "czxyzdmc");
            return (Criteria) this;
        }

        public Criteria andCzxyzdmcBetween(String value1, String value2) {
            addCriterion("CZXYZDMC between", value1, value2, "czxyzdmc");
            return (Criteria) this;
        }

        public Criteria andCzxyzdmcNotBetween(String value1, String value2) {
            addCriterion("CZXYZDMC not between", value1, value2, "czxyzdmc");
            return (Criteria) this;
        }

        public Criteria andCzzybmdmIsNull() {
            addCriterion("CZZYBMDM is null");
            return (Criteria) this;
        }

        public Criteria andCzzybmdmIsNotNull() {
            addCriterion("CZZYBMDM is not null");
            return (Criteria) this;
        }

        public Criteria andCzzybmdmEqualTo(String value) {
            addCriterion("CZZYBMDM =", value, "czzybmdm");
            return (Criteria) this;
        }

        public Criteria andCzzybmdmNotEqualTo(String value) {
            addCriterion("CZZYBMDM <>", value, "czzybmdm");
            return (Criteria) this;
        }

        public Criteria andCzzybmdmGreaterThan(String value) {
            addCriterion("CZZYBMDM >", value, "czzybmdm");
            return (Criteria) this;
        }

        public Criteria andCzzybmdmGreaterThanOrEqualTo(String value) {
            addCriterion("CZZYBMDM >=", value, "czzybmdm");
            return (Criteria) this;
        }

        public Criteria andCzzybmdmLessThan(String value) {
            addCriterion("CZZYBMDM <", value, "czzybmdm");
            return (Criteria) this;
        }

        public Criteria andCzzybmdmLessThanOrEqualTo(String value) {
            addCriterion("CZZYBMDM <=", value, "czzybmdm");
            return (Criteria) this;
        }

        public Criteria andCzzybmdmLike(String value) {
            addCriterion("CZZYBMDM like", value, "czzybmdm");
            return (Criteria) this;
        }

        public Criteria andCzzybmdmNotLike(String value) {
            addCriterion("CZZYBMDM not like", value, "czzybmdm");
            return (Criteria) this;
        }

        public Criteria andCzzybmdmIn(List<String> values) {
            addCriterion("CZZYBMDM in", values, "czzybmdm");
            return (Criteria) this;
        }

        public Criteria andCzzybmdmNotIn(List<String> values) {
            addCriterion("CZZYBMDM not in", values, "czzybmdm");
            return (Criteria) this;
        }

        public Criteria andCzzybmdmBetween(String value1, String value2) {
            addCriterion("CZZYBMDM between", value1, value2, "czzybmdm");
            return (Criteria) this;
        }

        public Criteria andCzzybmdmNotBetween(String value1, String value2) {
            addCriterion("CZZYBMDM not between", value1, value2, "czzybmdm");
            return (Criteria) this;
        }

        public Criteria andCzzybmmcIsNull() {
            addCriterion("CZZYBMMC is null");
            return (Criteria) this;
        }

        public Criteria andCzzybmmcIsNotNull() {
            addCriterion("CZZYBMMC is not null");
            return (Criteria) this;
        }

        public Criteria andCzzybmmcEqualTo(String value) {
            addCriterion("CZZYBMMC =", value, "czzybmmc");
            return (Criteria) this;
        }

        public Criteria andCzzybmmcNotEqualTo(String value) {
            addCriterion("CZZYBMMC <>", value, "czzybmmc");
            return (Criteria) this;
        }

        public Criteria andCzzybmmcGreaterThan(String value) {
            addCriterion("CZZYBMMC >", value, "czzybmmc");
            return (Criteria) this;
        }

        public Criteria andCzzybmmcGreaterThanOrEqualTo(String value) {
            addCriterion("CZZYBMMC >=", value, "czzybmmc");
            return (Criteria) this;
        }

        public Criteria andCzzybmmcLessThan(String value) {
            addCriterion("CZZYBMMC <", value, "czzybmmc");
            return (Criteria) this;
        }

        public Criteria andCzzybmmcLessThanOrEqualTo(String value) {
            addCriterion("CZZYBMMC <=", value, "czzybmmc");
            return (Criteria) this;
        }

        public Criteria andCzzybmmcLike(String value) {
            addCriterion("CZZYBMMC like", value, "czzybmmc");
            return (Criteria) this;
        }

        public Criteria andCzzybmmcNotLike(String value) {
            addCriterion("CZZYBMMC not like", value, "czzybmmc");
            return (Criteria) this;
        }

        public Criteria andCzzybmmcIn(List<String> values) {
            addCriterion("CZZYBMMC in", values, "czzybmmc");
            return (Criteria) this;
        }

        public Criteria andCzzybmmcNotIn(List<String> values) {
            addCriterion("CZZYBMMC not in", values, "czzybmmc");
            return (Criteria) this;
        }

        public Criteria andCzzybmmcBetween(String value1, String value2) {
            addCriterion("CZZYBMMC between", value1, value2, "czzybmmc");
            return (Criteria) this;
        }

        public Criteria andCzzybmmcNotBetween(String value1, String value2) {
            addCriterion("CZZYBMMC not between", value1, value2, "czzybmmc");
            return (Criteria) this;
        }

        public Criteria andCzzyzhdmIsNull() {
            addCriterion("CZZYZHDM is null");
            return (Criteria) this;
        }

        public Criteria andCzzyzhdmIsNotNull() {
            addCriterion("CZZYZHDM is not null");
            return (Criteria) this;
        }

        public Criteria andCzzyzhdmEqualTo(String value) {
            addCriterion("CZZYZHDM =", value, "czzyzhdm");
            return (Criteria) this;
        }

        public Criteria andCzzyzhdmNotEqualTo(String value) {
            addCriterion("CZZYZHDM <>", value, "czzyzhdm");
            return (Criteria) this;
        }

        public Criteria andCzzyzhdmGreaterThan(String value) {
            addCriterion("CZZYZHDM >", value, "czzyzhdm");
            return (Criteria) this;
        }

        public Criteria andCzzyzhdmGreaterThanOrEqualTo(String value) {
            addCriterion("CZZYZHDM >=", value, "czzyzhdm");
            return (Criteria) this;
        }

        public Criteria andCzzyzhdmLessThan(String value) {
            addCriterion("CZZYZHDM <", value, "czzyzhdm");
            return (Criteria) this;
        }

        public Criteria andCzzyzhdmLessThanOrEqualTo(String value) {
            addCriterion("CZZYZHDM <=", value, "czzyzhdm");
            return (Criteria) this;
        }

        public Criteria andCzzyzhdmLike(String value) {
            addCriterion("CZZYZHDM like", value, "czzyzhdm");
            return (Criteria) this;
        }

        public Criteria andCzzyzhdmNotLike(String value) {
            addCriterion("CZZYZHDM not like", value, "czzyzhdm");
            return (Criteria) this;
        }

        public Criteria andCzzyzhdmIn(List<String> values) {
            addCriterion("CZZYZHDM in", values, "czzyzhdm");
            return (Criteria) this;
        }

        public Criteria andCzzyzhdmNotIn(List<String> values) {
            addCriterion("CZZYZHDM not in", values, "czzyzhdm");
            return (Criteria) this;
        }

        public Criteria andCzzyzhdmBetween(String value1, String value2) {
            addCriterion("CZZYZHDM between", value1, value2, "czzyzhdm");
            return (Criteria) this;
        }

        public Criteria andCzzyzhdmNotBetween(String value1, String value2) {
            addCriterion("CZZYZHDM not between", value1, value2, "czzyzhdm");
            return (Criteria) this;
        }

        public Criteria andCzzyzhmcIsNull() {
            addCriterion("CZZYZHMC is null");
            return (Criteria) this;
        }

        public Criteria andCzzyzhmcIsNotNull() {
            addCriterion("CZZYZHMC is not null");
            return (Criteria) this;
        }

        public Criteria andCzzyzhmcEqualTo(String value) {
            addCriterion("CZZYZHMC =", value, "czzyzhmc");
            return (Criteria) this;
        }

        public Criteria andCzzyzhmcNotEqualTo(String value) {
            addCriterion("CZZYZHMC <>", value, "czzyzhmc");
            return (Criteria) this;
        }

        public Criteria andCzzyzhmcGreaterThan(String value) {
            addCriterion("CZZYZHMC >", value, "czzyzhmc");
            return (Criteria) this;
        }

        public Criteria andCzzyzhmcGreaterThanOrEqualTo(String value) {
            addCriterion("CZZYZHMC >=", value, "czzyzhmc");
            return (Criteria) this;
        }

        public Criteria andCzzyzhmcLessThan(String value) {
            addCriterion("CZZYZHMC <", value, "czzyzhmc");
            return (Criteria) this;
        }

        public Criteria andCzzyzhmcLessThanOrEqualTo(String value) {
            addCriterion("CZZYZHMC <=", value, "czzyzhmc");
            return (Criteria) this;
        }

        public Criteria andCzzyzhmcLike(String value) {
            addCriterion("CZZYZHMC like", value, "czzyzhmc");
            return (Criteria) this;
        }

        public Criteria andCzzyzhmcNotLike(String value) {
            addCriterion("CZZYZHMC not like", value, "czzyzhmc");
            return (Criteria) this;
        }

        public Criteria andCzzyzhmcIn(List<String> values) {
            addCriterion("CZZYZHMC in", values, "czzyzhmc");
            return (Criteria) this;
        }

        public Criteria andCzzyzhmcNotIn(List<String> values) {
            addCriterion("CZZYZHMC not in", values, "czzyzhmc");
            return (Criteria) this;
        }

        public Criteria andCzzyzhmcBetween(String value1, String value2) {
            addCriterion("CZZYZHMC between", value1, value2, "czzyzhmc");
            return (Criteria) this;
        }

        public Criteria andCzzyzhmcNotBetween(String value1, String value2) {
            addCriterion("CZZYZHMC not between", value1, value2, "czzyzhmc");
            return (Criteria) this;
        }

        public Criteria andBzyjIsNull() {
            addCriterion("BZYJ is null");
            return (Criteria) this;
        }

        public Criteria andBzyjIsNotNull() {
            addCriterion("BZYJ is not null");
            return (Criteria) this;
        }

        public Criteria andBzyjEqualTo(String value) {
            addCriterion("BZYJ =", value, "bzyj");
            return (Criteria) this;
        }

        public Criteria andBzyjNotEqualTo(String value) {
            addCriterion("BZYJ <>", value, "bzyj");
            return (Criteria) this;
        }

        public Criteria andBzyjGreaterThan(String value) {
            addCriterion("BZYJ >", value, "bzyj");
            return (Criteria) this;
        }

        public Criteria andBzyjGreaterThanOrEqualTo(String value) {
            addCriterion("BZYJ >=", value, "bzyj");
            return (Criteria) this;
        }

        public Criteria andBzyjLessThan(String value) {
            addCriterion("BZYJ <", value, "bzyj");
            return (Criteria) this;
        }

        public Criteria andBzyjLessThanOrEqualTo(String value) {
            addCriterion("BZYJ <=", value, "bzyj");
            return (Criteria) this;
        }

        public Criteria andBzyjLike(String value) {
            addCriterion("BZYJ like", value, "bzyj");
            return (Criteria) this;
        }

        public Criteria andBzyjNotLike(String value) {
            addCriterion("BZYJ not like", value, "bzyj");
            return (Criteria) this;
        }

        public Criteria andBzyjIn(List<String> values) {
            addCriterion("BZYJ in", values, "bzyj");
            return (Criteria) this;
        }

        public Criteria andBzyjNotIn(List<String> values) {
            addCriterion("BZYJ not in", values, "bzyj");
            return (Criteria) this;
        }

        public Criteria andBzyjBetween(String value1, String value2) {
            addCriterion("BZYJ between", value1, value2, "bzyj");
            return (Criteria) this;
        }

        public Criteria andBzyjNotBetween(String value1, String value2) {
            addCriterion("BZYJ not between", value1, value2, "bzyj");
            return (Criteria) this;
        }

        public Criteria andZzzfIsNull() {
            addCriterion("ZZZF is null");
            return (Criteria) this;
        }

        public Criteria andZzzfIsNotNull() {
            addCriterion("ZZZF is not null");
            return (Criteria) this;
        }

        public Criteria andZzzfEqualTo(String value) {
            addCriterion("ZZZF =", value, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfNotEqualTo(String value) {
            addCriterion("ZZZF <>", value, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfGreaterThan(String value) {
            addCriterion("ZZZF >", value, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfGreaterThanOrEqualTo(String value) {
            addCriterion("ZZZF >=", value, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfLessThan(String value) {
            addCriterion("ZZZF <", value, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfLessThanOrEqualTo(String value) {
            addCriterion("ZZZF <=", value, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfLike(String value) {
            addCriterion("ZZZF like", value, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfNotLike(String value) {
            addCriterion("ZZZF not like", value, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfIn(List<String> values) {
            addCriterion("ZZZF in", values, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfNotIn(List<String> values) {
            addCriterion("ZZZF not in", values, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfBetween(String value1, String value2) {
            addCriterion("ZZZF between", value1, value2, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfNotBetween(String value1, String value2) {
            addCriterion("ZZZF not between", value1, value2, "zzzf");
            return (Criteria) this;
        }

        public Criteria andYsbhIsNull() {
            addCriterion("YSBH is null");
            return (Criteria) this;
        }

        public Criteria andYsbhIsNotNull() {
            addCriterion("YSBH is not null");
            return (Criteria) this;
        }

        public Criteria andYsbhEqualTo(String value) {
            addCriterion("YSBH =", value, "ysbh");
            return (Criteria) this;
        }

        public Criteria andYsbhNotEqualTo(String value) {
            addCriterion("YSBH <>", value, "ysbh");
            return (Criteria) this;
        }

        public Criteria andYsbhGreaterThan(String value) {
            addCriterion("YSBH >", value, "ysbh");
            return (Criteria) this;
        }

        public Criteria andYsbhGreaterThanOrEqualTo(String value) {
            addCriterion("YSBH >=", value, "ysbh");
            return (Criteria) this;
        }

        public Criteria andYsbhLessThan(String value) {
            addCriterion("YSBH <", value, "ysbh");
            return (Criteria) this;
        }

        public Criteria andYsbhLessThanOrEqualTo(String value) {
            addCriterion("YSBH <=", value, "ysbh");
            return (Criteria) this;
        }

        public Criteria andYsbhLike(String value) {
            addCriterion("YSBH like", value, "ysbh");
            return (Criteria) this;
        }

        public Criteria andYsbhNotLike(String value) {
            addCriterion("YSBH not like", value, "ysbh");
            return (Criteria) this;
        }

        public Criteria andYsbhIn(List<String> values) {
            addCriterion("YSBH in", values, "ysbh");
            return (Criteria) this;
        }

        public Criteria andYsbhNotIn(List<String> values) {
            addCriterion("YSBH not in", values, "ysbh");
            return (Criteria) this;
        }

        public Criteria andYsbhBetween(String value1, String value2) {
            addCriterion("YSBH between", value1, value2, "ysbh");
            return (Criteria) this;
        }

        public Criteria andYsbhNotBetween(String value1, String value2) {
            addCriterion("YSBH not between", value1, value2, "ysbh");
            return (Criteria) this;
        }

        public Criteria andYsqmIsNull() {
            addCriterion("YSQM is null");
            return (Criteria) this;
        }

        public Criteria andYsqmIsNotNull() {
            addCriterion("YSQM is not null");
            return (Criteria) this;
        }

        public Criteria andYsqmEqualTo(String value) {
            addCriterion("YSQM =", value, "ysqm");
            return (Criteria) this;
        }

        public Criteria andYsqmNotEqualTo(String value) {
            addCriterion("YSQM <>", value, "ysqm");
            return (Criteria) this;
        }

        public Criteria andYsqmGreaterThan(String value) {
            addCriterion("YSQM >", value, "ysqm");
            return (Criteria) this;
        }

        public Criteria andYsqmGreaterThanOrEqualTo(String value) {
            addCriterion("YSQM >=", value, "ysqm");
            return (Criteria) this;
        }

        public Criteria andYsqmLessThan(String value) {
            addCriterion("YSQM <", value, "ysqm");
            return (Criteria) this;
        }

        public Criteria andYsqmLessThanOrEqualTo(String value) {
            addCriterion("YSQM <=", value, "ysqm");
            return (Criteria) this;
        }

        public Criteria andYsqmLike(String value) {
            addCriterion("YSQM like", value, "ysqm");
            return (Criteria) this;
        }

        public Criteria andYsqmNotLike(String value) {
            addCriterion("YSQM not like", value, "ysqm");
            return (Criteria) this;
        }

        public Criteria andYsqmIn(List<String> values) {
            addCriterion("YSQM in", values, "ysqm");
            return (Criteria) this;
        }

        public Criteria andYsqmNotIn(List<String> values) {
            addCriterion("YSQM not in", values, "ysqm");
            return (Criteria) this;
        }

        public Criteria andYsqmBetween(String value1, String value2) {
            addCriterion("YSQM between", value1, value2, "ysqm");
            return (Criteria) this;
        }

        public Criteria andYsqmNotBetween(String value1, String value2) {
            addCriterion("YSQM not between", value1, value2, "ysqm");
            return (Criteria) this;
        }

        public Criteria andJlsjYwkIsNull() {
            addCriterion("JLSJ_YWK is null");
            return (Criteria) this;
        }

        public Criteria andJlsjYwkIsNotNull() {
            addCriterion("JLSJ_YWK is not null");
            return (Criteria) this;
        }

        public Criteria andJlsjYwkEqualTo(Date value) {
            addCriterion("JLSJ_YWK =", value, "jlsjYwk");
            return (Criteria) this;
        }

        public Criteria andJlsjYwkNotEqualTo(Date value) {
            addCriterion("JLSJ_YWK <>", value, "jlsjYwk");
            return (Criteria) this;
        }

        public Criteria andJlsjYwkGreaterThan(Date value) {
            addCriterion("JLSJ_YWK >", value, "jlsjYwk");
            return (Criteria) this;
        }

        public Criteria andJlsjYwkGreaterThanOrEqualTo(Date value) {
            addCriterion("JLSJ_YWK >=", value, "jlsjYwk");
            return (Criteria) this;
        }

        public Criteria andJlsjYwkLessThan(Date value) {
            addCriterion("JLSJ_YWK <", value, "jlsjYwk");
            return (Criteria) this;
        }

        public Criteria andJlsjYwkLessThanOrEqualTo(Date value) {
            addCriterion("JLSJ_YWK <=", value, "jlsjYwk");
            return (Criteria) this;
        }

        public Criteria andJlsjYwkIn(List<Date> values) {
            addCriterion("JLSJ_YWK in", values, "jlsjYwk");
            return (Criteria) this;
        }

        public Criteria andJlsjYwkNotIn(List<Date> values) {
            addCriterion("JLSJ_YWK not in", values, "jlsjYwk");
            return (Criteria) this;
        }

        public Criteria andJlsjYwkBetween(Date value1, Date value2) {
            addCriterion("JLSJ_YWK between", value1, value2, "jlsjYwk");
            return (Criteria) this;
        }

        public Criteria andJlsjYwkNotBetween(Date value1, Date value2) {
            addCriterion("JLSJ_YWK not between", value1, value2, "jlsjYwk");
            return (Criteria) this;
        }

        public Criteria andCxsjYwkIsNull() {
            addCriterion("CXSJ_YWK is null");
            return (Criteria) this;
        }

        public Criteria andCxsjYwkIsNotNull() {
            addCriterion("CXSJ_YWK is not null");
            return (Criteria) this;
        }

        public Criteria andCxsjYwkEqualTo(Date value) {
            addCriterion("CXSJ_YWK =", value, "cxsjYwk");
            return (Criteria) this;
        }

        public Criteria andCxsjYwkNotEqualTo(Date value) {
            addCriterion("CXSJ_YWK <>", value, "cxsjYwk");
            return (Criteria) this;
        }

        public Criteria andCxsjYwkGreaterThan(Date value) {
            addCriterion("CXSJ_YWK >", value, "cxsjYwk");
            return (Criteria) this;
        }

        public Criteria andCxsjYwkGreaterThanOrEqualTo(Date value) {
            addCriterion("CXSJ_YWK >=", value, "cxsjYwk");
            return (Criteria) this;
        }

        public Criteria andCxsjYwkLessThan(Date value) {
            addCriterion("CXSJ_YWK <", value, "cxsjYwk");
            return (Criteria) this;
        }

        public Criteria andCxsjYwkLessThanOrEqualTo(Date value) {
            addCriterion("CXSJ_YWK <=", value, "cxsjYwk");
            return (Criteria) this;
        }

        public Criteria andCxsjYwkIn(List<Date> values) {
            addCriterion("CXSJ_YWK in", values, "cxsjYwk");
            return (Criteria) this;
        }

        public Criteria andCxsjYwkNotIn(List<Date> values) {
            addCriterion("CXSJ_YWK not in", values, "cxsjYwk");
            return (Criteria) this;
        }

        public Criteria andCxsjYwkBetween(Date value1, Date value2) {
            addCriterion("CXSJ_YWK between", value1, value2, "cxsjYwk");
            return (Criteria) this;
        }

        public Criteria andCxsjYwkNotBetween(Date value1, Date value2) {
            addCriterion("CXSJ_YWK not between", value1, value2, "cxsjYwk");
            return (Criteria) this;
        }

        public Criteria andBjsjYwkIsNull() {
            addCriterion("BJSJ_YWK is null");
            return (Criteria) this;
        }

        public Criteria andBjsjYwkIsNotNull() {
            addCriterion("BJSJ_YWK is not null");
            return (Criteria) this;
        }

        public Criteria andBjsjYwkEqualTo(Date value) {
            addCriterion("BJSJ_YWK =", value, "bjsjYwk");
            return (Criteria) this;
        }

        public Criteria andBjsjYwkNotEqualTo(Date value) {
            addCriterion("BJSJ_YWK <>", value, "bjsjYwk");
            return (Criteria) this;
        }

        public Criteria andBjsjYwkGreaterThan(Date value) {
            addCriterion("BJSJ_YWK >", value, "bjsjYwk");
            return (Criteria) this;
        }

        public Criteria andBjsjYwkGreaterThanOrEqualTo(Date value) {
            addCriterion("BJSJ_YWK >=", value, "bjsjYwk");
            return (Criteria) this;
        }

        public Criteria andBjsjYwkLessThan(Date value) {
            addCriterion("BJSJ_YWK <", value, "bjsjYwk");
            return (Criteria) this;
        }

        public Criteria andBjsjYwkLessThanOrEqualTo(Date value) {
            addCriterion("BJSJ_YWK <=", value, "bjsjYwk");
            return (Criteria) this;
        }

        public Criteria andBjsjYwkIn(List<Date> values) {
            addCriterion("BJSJ_YWK in", values, "bjsjYwk");
            return (Criteria) this;
        }

        public Criteria andBjsjYwkNotIn(List<Date> values) {
            addCriterion("BJSJ_YWK not in", values, "bjsjYwk");
            return (Criteria) this;
        }

        public Criteria andBjsjYwkBetween(Date value1, Date value2) {
            addCriterion("BJSJ_YWK between", value1, value2, "bjsjYwk");
            return (Criteria) this;
        }

        public Criteria andBjsjYwkNotBetween(Date value1, Date value2) {
            addCriterion("BJSJ_YWK not between", value1, value2, "bjsjYwk");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}